package com.biao.java8.lambda_test;

public class LambdaMain {
    public static void main(String[] args) {
        // 匿名内部类写法，得到一个对象
//        LambdaTest1 lambdaTest1 = new LambdaTest1() {
//            @Override
//            public void get() {
//                System.out.println("get...");
//            }
//        };
//        lambdaTest1.get();

        // 匿名内部类写法，简写
        new LambdaTest1() {
            @Override
            public void get() {
                System.out.println("get...");
            }
        }.get();

        // lambda写法，这种是调用无参函数
        ((LambdaTest1) () -> System.out.println("get...")).get();


        /*
        调用有参函数
         */
        Integer sum = ((LambdaTest2) (a, b) -> a + b).get(1, 2);
        System.out.println(sum);
    }
}
